#ifndef MAPLOADER_MAP_HPP
#define MAPLOADER_MAP_HPP

// std Header
#include <vector>
#include <sstream>
#include <iostream>

// pugi Header
#include "pugi.hpp"

// Eigene Header
#include "MapLoader.hpp"

namespace maploader
{
	class Map
	{
	public:
		Map();

	protected:
		unsigned int myWidth, myHeight;
		unsigned int myTileWidth, myTileHeight;

		unsigned int myOrientation;
		std::vector<Tileset> myTilesets;
		std::vector<Layer> myLayer;
		std::vector<ObjectGroup> myObjects;

	public:
		bool Load(const std::string& file);
		std::string& Output();
	};
}

#endif //MAPLOADER_MAP_HPP